package com.feri.redromance01.service.impl;

import com.feri.redromance01.dao.KtvDao;
import com.feri.redromance01.entity.Ktv;
import com.feri.redromance01.service.intf.KtvService;
import com.feri.redromance01.util.StringUtil;
import com.feri.redromance01.vo.PageBean;
import com.feri.redromance01.vo.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * ┌─┐       ┌─┐
 * ┌──┘ ┴───────┘ ┴──┐
 * │                 │
 * │       ───       │
 * ███████───███████ │
 * │                 │
 * │       ─┴─       │
 * │                 │
 * └───┐         ┌───┘
 * │         │
 * │         │
 * │         │
 * │         └──────────────┐
 * │                        │
 * │                        ├─┐
 * │                        ┌─┘
 * │                        │
 * └─┐  ┐  ┌───────┬──┐  ┌──┘
 * │ ─┤ ─┤       │ ─┤ ─┤
 * └──┴──┘       └──┴──┘
 * 神兽保佑
 * 代码无BUG!
 *
 * @Author: 李南航
 * @date 2022/8/29 11:22
 * @project RedRomance
 * @Description:
 */
@Service
public class KtvServiceImpl implements KtvService {
    @Autowired
    private KtvDao dao;
    /**
     * 新增*/
    @Override
    public R save(Ktv ktv) {
        if (dao.save(ktv) > 0){
            return R.ok();
        }else {
            return R.fail();
        }
    }
    /**
     * 查询分页*/
    @Override
    public PageBean selectPage(String k_package, int page, int limit) {
        if(StringUtil.isNotEmpty(k_package)){
            k_package="%"+k_package+"%";
        }
        int start=(page-1)*limit;

        return PageBean.ok(dao.selectCount(k_package),dao.selectPage(k_package,start,limit));
    }
    /**
     * 删除*/
    @Override
    public R delete(Integer k_id) {
        if (dao.delete(k_id) > 0){
            return R.ok();
        }else {
            return R.fail();
        }
    }
    /**
     * 修改*/
    @Override
    public R update(Ktv ktv) {
        if (dao.update(ktv) > 0){
            return R.ok();
        }else {
            return R.fail();
        }
    }
}
